const path = require("path");

module.exports = {
  publicPath: "/about",
  outputDir: process.env.outputDir,
  lintOnSave: process.env.outputDir === "development", // 关闭格式检查
  productionSourceMap: false, // 打包时不会生成 .map 文件，加快打包速度
  devServer: {
    disableHostCheck: false,
    host: "",
    port: 8080,
    https: false,
    hotOnly: false,
    proxy: null,
    // : {
    //   '/api': {
    //     target: process.env.VUE_APP_API_URL,
    //     changeOrigin: true, // 是否改变域名
    //     ws: true
    //   }
    // },
    // open 是否自动打开到浏览器
    open: false,
  },
  configureWebpack: (config) => {
    // webpack配置，值位对象时会合并配置，为方法时会改写配置
    // if (process.env.outputDir === 'development') { // 开发环境配置
    //   config.devtool = 'cheap-module-eval-source-map'
    // } else { // 生产环境配置
    // }
    Object.assign(config, {
      // 开发生产共同配置
      resolve: {
        alias: {
          "@": path.resolve(__dirname, "./src"),
          "@c": path.resolve(__dirname, "./src/components"),
          vue$: "vue/dist/vue.esm.js",
        },
      },
    });
  },
};
